package com.itheima.mapper;

import com.itheima.pojo.Emp;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.time.LocalDate;
import java.util.List;

/**
 * @Author: 放学后海堤日记
 * @Date: 2023/4/7 23:44
 * @Desc:
 */
@Mapper
public interface EmpMapper {
    //添加员工
    void addEmp(Emp emp);

    //批量删除员工信息
    void deleteEmp(List<Integer> ids);

    //用于部门删除后删除部门下的所有员工
    @Delete("delete from emp where dept_id = #{id}")
    void deleteByDeptId(Integer id);

    //修改员工信息
    void updateEmp(Emp emp);

    //查询员工信息
    List<Emp> empList(String name, Integer gender, LocalDate begin, LocalDate end);

//    //查询数据条数
//    @Select("select count(*) from emp")
//    Integer empCount();

    //根据id查询员工信息
    List<Emp> findEmpById(Integer id);

    //根据用户名查询
    List<Emp> findEmpByUsername(String username);
}
